﻿#define _CRT_SECURE_NO_WARNINGS
//实现函数init() 初始化数组为全0
//实现print()  打印数组的每个元素
//实现reverse()  函数完成数组元素的逆置。
//#include<stdio.h>
//void init(int arr[10],int sz)
//{
//	int i = 0;
//	for (i = 0;i < sz;i++)
//	{
//		arr[i] = 0;
//	}
//}
//void print(int arr[10], int sz)
//{
//	int i = 0;
//	for (i = 0;i < sz;i++)
//	{
//		scanf("%d", &arr[i]);
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//}
//void reverse(int arr[10], int sz)
//{
//	int i = 0;
//	for (sz = sz - 1;sz >= 0,i<sz;sz--,i++)
//	{
//		int temp = arr[i];
//		arr[i] = arr[sz];
//		arr[sz] = temp;
//	}
//}
//int main()
//{
//	int arr[10];
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	init(arr,sz);
//	print(arr, sz);
//	reverse(arr, sz);
//	int i = 0;
//	for (i = 0;i < sz;i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}
//形参是实参的⼀份临时拷⻉。
#include<stdio.h>
//int add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	printf("%d\n", add(a, b));
//	return 0;
//} 
//假设我们计算某年某⽉有多少天？如果要函数实现，可以设计2个函数
//is_leap_year()：根据年份确定是否是闰年
//get_days_of_month()：调⽤is_leap_year确定是否是闰年后，再根据⽉计算这个⽉的天数
//int is_leap_year(int year)
//{
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//	{
//		return 1;
//	}
//	return 0;
//}
//int get_day_of_month(int month)
//{
//	int day[13] = { 0,31,28,31,30,31,30,31,30,31,30,31,30 };
//	return day[month];
//}
//
//int main()
//{
//	int year = 0;
//	int month = 0;
//	scanf("%d%d", &year, &month);
//	int day = get_day_of_month(month);
//	if (is_leap_year(year) && month == 2)
//	{
//		day += 1;
//	}
//	printf("%d\n", day);
//	return 0;
//}
//答案是4321
//第一次是43
//第二次printf返回的是含有几个字符，43两个字符
//第三次，2是一个字符
//#include <stdio.h>
//int main()
//{
//	printf("%d", printf("%d", printf("%d", 43)));
//	return 0;
//}
//#include <stdio.h>
//void test()
//{
//	//答案是1 1 1 1 1 
//	//因为每次进入这个函数时i还是为初始的0
//	int i = 0;
//	i++;
//	printf("%d ", i);
//}
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		test();
//	}
//	return 0;
//}
//#include <stdio.h>
//void test()
//{
//	//变成局部变量，这样打印的结果是1 2 3 4 5
//	static int i = 0;
//	i++;
//	printf("%d ", i);
//}
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		test();
//	}
//	return 0;
//}